package com.xxl.job.executor.mvc.pojo;
import jdk.nashorn.internal.objects.annotations.Getter;
import jdk.nashorn.internal.objects.annotations.Setter;

import java.sql.Time;
import java.sql.Timestamp;
import java.util.Date;

/**
 * 访客邀请表(visitor_apply)
 * 
 * @author llc
 * @version 1.0.0 2020-09-06
 */
public class VisitorApply implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -2868552247668775340L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /** 关系ID */
    private Long relationId;

    /** 通行类型（服务商，120类别；无被访人自助访客，12101；有被访人自助访客：12102；租户邀请，null；） */
    private String applyType;

    /** 数据来源（01，自助办理；02，邀请办理；03，登记办理；） */
    private String sourceType;

    /** 访客ID */
    private Long visitorId;

    /** 项目ID */
    private Long projectId;

    /** 发起方账号ID */
    private Long accountId;

    /** 访问组织ID */
    private Long orgId;

    /** 节点Id */
    private String arrangeId;

    /** 区域ID */
    private Long regionalId;

    /** 邀请描述 */
    private String applyDesc;

    /** 邀请码（8位16进制码） */
    private String visitorCode;

    /** 通行设备列表（格式：1字节厂商、终端号4字节，通道号1字节；逗号分割多个设备；） */
    private String transitDevices;

    /** 通行策略（in，进门次数；out，出门次数；traTimeType：01，时间段；02，时间点；inOutType：01，进出不限；02，无进不能出；03，进进出出） */
    private String trafficStrategy;

    /** 设备信息 */
    private String contents;

    /** 有效起始日期 */
    private Date beginDate;

    private String beginDateStr;

    /** 有效截止日期 */
    private Date endDate;

    private String endDateStr;

    /** 有效起始时间 */
    private Time beginTime;

    private String beginTimeStr;

    /** 有效截止时间 */
    private Time endTime;

    private String endTimeStr;

    /** 计划ID */
    private Long planId;

    /** 车牌号 */
    private String carNum;

    /** 作废字段 */
    private Integer limitCount;

    /** 备注信息 */
    private String remark;

    /** 组ID */
    private Long groupId;

    /** 状态代码（01，执行中；02，待执行；03，已取消；04，已滞留，05，已完成；06，已过期；07，已清场；） */
    private String statusCode;

    /** 同步状态（01，未同步，02，同步中；03，已同步；） */
    private String synchStatus;

    /** 通行状态（01，未通行；02，已进；03，已出） */
    private String transitStatus;

    /** 状态时间 */
    private Date statusTime;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 最后活动时间 */
    private Date activeTime;

    /** 操作账号ID */
    private Long operatorId;

    /** 数据版本 */
    private Timestamp dataVersion;



    /**
     * 获取关系ID
     * 
     * @return 关系ID
     */
    public Long getRelationId() {
        return this.relationId;
    }

    /**
     * 设置关系ID
     * 
     * @param relationId
     *          关系ID
     */
    public void setRelationId(Long relationId) {
        this.relationId = relationId;
    }

    /**
     * 获取通行类型（服务商，120类别；无被访人自助访客，12101；有被访人自助访客：12102；租户邀请，null；）
     * 
     * @return 通行类型（服务商
     */
    public String getApplyType() {
        return this.applyType;
    }

    /**
     * 设置通行类型（服务商，120类别；无被访人自助访客，12101；有被访人自助访客：12102；租户邀请，null；）
     * 
     * @param applyType
     *          通行类型（服务商
     */
    public void setApplyType(String applyType) {
        this.applyType = applyType;
    }

    /**
     * 获取数据来源（01，自助办理；02，邀请办理；03，登记办理；）
     * 
     * @return 数据来源（01
     */
    public String getSourceType() {
        return this.sourceType;
    }

    /**
     * 设置数据来源（01，自助办理；02，邀请办理；03，登记办理；）
     * 
     * @param sourceType
     *          数据来源（01
     */
    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    /**
     * 获取访客ID
     * 
     * @return 访客ID
     */
    public Long getVisitorId() {
        return this.visitorId;
    }

    /**
     * 设置访客ID
     * 
     * @param visitorId
     *          访客ID
     */
    public void setVisitorId(Long visitorId) {
        this.visitorId = visitorId;
    }

    /**
     * 获取项目ID
     * 
     * @return 项目ID
     */
    public Long getProjectId() {
        return this.projectId;
    }

    /**
     * 设置项目ID
     * 
     * @param projectId
     *          项目ID
     */
    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    /**
     * 获取发起方账号ID
     * 
     * @return 发起方账号ID
     */
    public Long getAccountId() {
        return this.accountId;
    }

    /**
     * 设置发起方账号ID
     * 
     * @param accountId
     *          发起方账号ID
     */
    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取访问组织ID
     * 
     * @return 访问组织ID
     */
    public Long getOrgId() {
        return this.orgId;
    }

    /**
     * 设置访问组织ID
     * 
     * @param orgId
     *          访问组织ID
     */
    public void setOrgId(Long orgId) {
        this.orgId = orgId;
    }

    /**
     * 获取节点Id
     * 
     * @return 节点Id
     */
    public String getArrangeId() {
        return this.arrangeId;
    }

    /**
     * 设置节点Id
     * 
     * @param arrangeId
     *          节点Id
     */
    public void setArrangeId(String arrangeId) {
        this.arrangeId = arrangeId;
    }

    /**
     * 获取区域ID
     * 
     * @return 区域ID
     */
    public Long getRegionalId() {
        return this.regionalId;
    }

    /**
     * 设置区域ID
     * 
     * @param regionalId
     *          区域ID
     */
    public void setRegionalId(Long regionalId) {
        this.regionalId = regionalId;
    }

    /**
     * 获取邀请描述
     * 
     * @return 邀请描述
     */
    public String getApplyDesc() {
        return this.applyDesc;
    }

    /**
     * 设置邀请描述
     * 
     * @param applyDesc
     *          邀请描述
     */
    public void setApplyDesc(String applyDesc) {
        this.applyDesc = applyDesc;
    }

    /**
     * 获取邀请码（8位16进制码）
     * 
     * @return 邀请码（8位16进制码）
     */
    public String getVisitorCode() {
        return this.visitorCode;
    }

    /**
     * 设置邀请码（8位16进制码）
     * 
     * @param visitorCode
     *          邀请码（8位16进制码）
     */
    public void setVisitorCode(String visitorCode) {
        this.visitorCode = visitorCode;
    }

    /**
     * 获取通行设备列表（格式：1字节厂商、终端号4字节，通道号1字节；逗号分割多个设备；）
     * 
     * @return 通行设备列表（格式：1字节厂商、终端号4字节
     */
    public String getTransitDevices() {
        return this.transitDevices;
    }

    /**
     * 设置通行设备列表（格式：1字节厂商、终端号4字节，通道号1字节；逗号分割多个设备；）
     * 
     * @param transitDevices
     *          通行设备列表（格式：1字节厂商、终端号4字节
     */
    public void setTransitDevices(String transitDevices) {
        this.transitDevices = transitDevices;
    }

    /**
     * 获取通行策略（in，进门次数；out，出门次数；traTimeType：01，时间段；02，时间点；inOutType：01，进出不限；02，无进不能出；03，进进出出）
     * 
     * @return 通行策略（in
     */
    public String getTrafficStrategy() {
        return this.trafficStrategy;
    }

    /**
     * 设置通行策略（in，进门次数；out，出门次数；traTimeType：01，时间段；02，时间点；inOutType：01，进出不限；02，无进不能出；03，进进出出）
     * 
     * @param trafficStrategy
     *          通行策略（in
     */
    public void setTrafficStrategy(String trafficStrategy) {
        this.trafficStrategy = trafficStrategy;
    }

    /**
     * 获取设备信息
     * 
     * @return 设备信息
     */
    public String getContents() {
        return this.contents;
    }

    /**
     * 设置设备信息
     * 
     * @param contents
     *          设备信息
     */
    public void setContents(String contents) {
        this.contents = contents;
    }

    /**
     * 获取有效起始日期
     * 
     * @return 有效起始日期
     */
    public Date getBeginDate() {
        return this.beginDate;
    }

    /**
     * 设置有效起始日期
     * 
     * @param beginDate
     *          有效起始日期
     */
    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    /**
     * 获取有效截止日期
     * 
     * @return 有效截止日期
     */
    public Date getEndDate() {
        return this.endDate;
    }

    /**
     * 设置有效截止日期
     * 
     * @param endDate
     *          有效截止日期
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取有效起始时间
     * 
     * @return 有效起始时间
     */
    public Time getBeginTime() {
        return this.beginTime;
    }

    /**
     * 设置有效起始时间
     * 
     * @param beginTime
     *          有效起始时间
     */
    public void setBeginTime(Time beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * 获取有效截止时间
     * 
     * @return 有效截止时间
     */
    public Time getEndTime() {
        return this.endTime;
    }

    /**
     * 设置有效截止时间
     * 
     * @param endTime
     *          有效截止时间
     */
    public void setEndTime(Time endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取计划ID
     * 
     * @return 计划ID
     */
    public Long getPlanId() {
        return this.planId;
    }

    /**
     * 设置计划ID
     * 
     * @param planId
     *          计划ID
     */
    public void setPlanId(Long planId) {
        this.planId = planId;
    }

    /**
     * 获取车牌号
     * 
     * @return 车牌号
     */
    public String getCarNum() {
        return this.carNum;
    }

    /**
     * 设置车牌号
     * 
     * @param carNum
     *          车牌号
     */
    public void setCarNum(String carNum) {
        this.carNum = carNum;
    }

    /**
     * 获取作废字段
     * 
     * @return 作废字段
     */
    public Integer getLimitCount() {
        return this.limitCount;
    }

    /**
     * 设置作废字段
     * 
     * @param limitCount
     *          作废字段
     */
    public void setLimitCount(Integer limitCount) {
        this.limitCount = limitCount;
    }

    /**
     * 获取备注信息
     * 
     * @return 备注信息
     */
    public String getRemark() {
        return this.remark;
    }

    /**
     * 设置备注信息
     * 
     * @param remark
     *          备注信息
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取组ID
     * 
     * @return 组ID
     */
    public Long getGroupId() {
        return this.groupId;
    }

    /**
     * 设置组ID
     * 
     * @param groupId
     *          组ID
     */
    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    /**
     * 获取状态代码（01，执行中；02，待执行；03，已取消；04，已滞留，05，已完成；06，已过期；07，已清场；）
     * 
     * @return 状态代码（01
     */
    public String getStatusCode() {
        return this.statusCode;
    }

    /**
     * 设置状态代码（01，执行中；02，待执行；03，已取消；04，已滞留，05，已完成；06，已过期；07，已清场；）
     * 
     * @param statusCode
     *          状态代码（01
     */
    public void setStatusCode(String statusCode) {
        this.statusCode = statusCode;
    }

    /**
     * 获取同步状态（01，未同步，02，同步中；03，已同步；）
     * 
     * @return 同步状态（01
     */
    public String getSynchStatus() {
        return this.synchStatus;
    }

    /**
     * 设置同步状态（01，未同步，02，同步中；03，已同步；）
     * 
     * @param synchStatus
     *          同步状态（01
     */
    public void setSynchStatus(String synchStatus) {
        this.synchStatus = synchStatus;
    }

    /**
     * 获取通行状态（01，未通行；02，已进；03，已出）
     * 
     * @return 通行状态（01
     */
    public String getTransitStatus() {
        return this.transitStatus;
    }

    /**
     * 设置通行状态（01，未通行；02，已进；03，已出）
     * 
     * @param transitStatus
     *          通行状态（01
     */
    public void setTransitStatus(String transitStatus) {
        this.transitStatus = transitStatus;
    }

    /**
     * 获取状态时间
     * 
     * @return 状态时间
     */
    public Date getStatusTime() {
        return this.statusTime;
    }

    /**
     * 设置状态时间
     * 
     * @param statusTime
     *          状态时间
     */
    public void setStatusTime(Date statusTime) {
        this.statusTime = statusTime;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public Date getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置创建时间
     * 
     * @param createTime
     *          创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 设置更新时间
     * 
     * @param updateTime
     *          更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后活动时间
     * 
     * @return 最后活动时间
     */
    public Date getActiveTime() {
        return this.activeTime;
    }

    /**
     * 设置最后活动时间
     * 
     * @param activeTime
     *          最后活动时间
     */
    public void setActiveTime(Date activeTime) {
        this.activeTime = activeTime;
    }

    /**
     * 获取操作账号ID
     * 
     * @return 操作账号ID
     */
    public Long getOperatorId() {
        return this.operatorId;
    }

    /**
     * 设置操作账号ID
     * 
     * @param operatorId
     *          操作账号ID
     */
    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }

    /**
     * 获取数据版本
     * 
     * @return 数据版本
     */
    public Timestamp getDataVersion() {
        return this.dataVersion;
    }

    /**
     * 设置数据版本
     * 
     * @param dataVersion
     *          数据版本
     */
    public void setDataVersion(Timestamp dataVersion) {
        this.dataVersion = dataVersion;
    }

    public String getBeginDateStr() {
        return beginDateStr;
    }

    public void setBeginDateStr(String beginDateStr) {
        this.beginDateStr = beginDateStr;
    }

    public String getEndDateStr() {
        return endDateStr;
    }

    public void setEndDateStr(String endDateStr) {
        this.endDateStr = endDateStr;
    }

    public String getBeginTimeStr() {
        return beginTimeStr;
    }

    public void setBeginTimeStr(String beginTimeStr) {
        this.beginTimeStr = beginTimeStr;
    }

    public String getEndTimeStr() {
        return endTimeStr;
    }

    public void setEndTimeStr(String endTimeStr) {
        this.endTimeStr = endTimeStr;
    }
}